python 内包表記について
リスト内包表記は以下のように書く
code:例
code:python
squares=list()
for i in range(5):
squares.append(i**2)
print(squares)
print(squares)
ifで条件分岐することも可能。その場合は以下のように後置でifを記述する。
code:例
code:python
odds = []
for i in range(10):
if i % 2 == 1:
odds.append(i)
print(odds)
print(odds)
三項演算子との組み合わせ(if else的な処理)
三項演算子は真のときの値 if 条件式 else 偽のときの値になるので以下のように記述できる。
code:例
code:python
odd_even = []
for i in range(10):
if i % 2 == 1:
odd_even.append('odd')
else:
odd_even.append('even')
print(odd_even)
print(odd_even)
ネストしたリスト内包表記
forループをネストするように、リスト内包表記もネストすることができる
code:例
[式 for 変数名1 in イテラブルオブジェクト1
for 変数名2 in イテラブルオブジェクト2
for 変数名3 in イテラブルオブジェクト3 ... ]
code:python
matrix = 1, 2, 3], 4, 5, 6, [7, 8, 9 flat = []
for row in matrix:
for x in row:
flat.append(x)
print(flat)
print(flat)
より参照